#ifndef _CHECK_BOX_H_
# define _CHECK_BOX_H_

# include "Image.h"
# include "IScreen.h"
# include "AButton.h"

class CheckBox : public AButton
{
private:
	static Image m_sprites[2];
	bool m_checked;

public:
	CheckBox(IScreen* _caller, std::string const& _text = "");
	virtual ~CheckBox();

	virtual void updateState();
	bool isChecked() const;
	virtual void setPosition(int _x, int _y);

private:
	CheckBox(CheckBox const&);
	CheckBox& operator=(CheckBox const&);
};

#endif // _CHECK_BOX_H_
